// var a ; //   window.a
// function test() {
//     a = 10
// }
// test(); 
// console.log(a);



function fn( a ) {
    var a;
    var b;
    function a() {

    }
    function d() {
        
    }
    console.log(a);
    // var a = 123;
    a = 123;
    console.log(a);
    // function a() {}
    console.log(a);
    // var b = function() {} 
    b = function() {}
    console.log(b);
    // function d() {}
    
}
// AO: {
//     a: undefined 1 function a() {},
//     b: undefined,
//     d: function d() {}
// }
fn(1);